/*
 * @Author: 抱着羊啃 1437670973@qq.com
 * @Date: 2025-10-21 14:01:57
 * @LastEditors: 抱着羊啃 1437670973@qq.com
 * @LastEditTime: 2025-10-27 22:55:54
 * @FilePath: \fall-guard-band\src\main\java\com\example\fall_guard_band\service\UserService.java
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
package com.example.fall_guard_band.service;

import com.example.fall_guard_band.pojo.entity.User;
import com.example.fall_guard_band.pojo.dto.CreateUserRequest;
import com.example.fall_guard_band.pojo.dto.UpdateUserRequest;
import com.example.fall_guard_band.pojo.dto.UserManagementDTO;

import java.util.List;

public interface UserService {

    User login(String username, String password, Long nursingHomeId);

    boolean register(String username, String password, Long nursingHomeId);

    boolean resetPassword(String username, String email, String newPassword);

    // 用户管理列表（支持按 is_deleted 过滤，默认0）
    List<UserManagementDTO> listUsers(Long nursingHomeId, Integer isDeleted);

    // 新增用户
    boolean createUser(CreateUserRequest req);

    // 编辑用户
    boolean updateUser(Long id, UpdateUserRequest req);

    // 逻辑删除用户
    boolean deleteUser(Long id);

    // 管理端重置密码（将密码重置为指定值）
    boolean resetUserPassword(Long id, String newPassword);


}
